package com.kang.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.kang.dao.ShopItemMapper;
import com.kang.pojo.ShopItem;
import com.kang.service.ShopItemService;
import com.vonechina.entity.page.ItemPage;

/**
 * 店仓可出售物品信息服务层实现类
 * 
 * @author zs614
 *
 */
@Service
public class ShopItemServiceImpl implements ShopItemService {
	/**
	 * 店仓可出售物品持久层
	 */
	@Resource
	private ShopItemMapper sim;

	/**
	 * 查看店仓可销售物品
	 * 
	 * @param shopid
	 *            店仓ID
	 * @return
	 */
	@Override
	public List<ShopItem> listShopItem(Integer shopid) {

		return sim.listShopItem(shopid);
	}

	/**
	 * 删除店仓可销售物品
	 * 
	 * @param id
	 *            店仓可销售物品ID
	 * @return
	 */
	@Override
	public int deleteByPrimaryKey(Integer id) {

		return sim.deleteByPrimaryKey(id);
	}

	/**
	 * 新增店仓可销售物品
	 * 
	 * @param record
	 *            店仓可销售物品实体类
	 * @return
	 */
	@Override
	public int insert(ShopItem record) {

		return sim.insert(record);
	}

	/**
	 * 新增店仓可销售物品
	 * 
	 * @param record
	 *            店仓可销售物品实体类
	 * @return
	 */
	@Override
	public int insertSelective(ShopItem record) {

		return sim.insertSelective(record);
	}

	/**
	 * 通过ID查询店仓可销售物品
	 * 
	 * @param id
	 *            店仓可销售物品ID
	 * @return
	 */
	@Override
	public ShopItem selectByPrimaryKey(Integer id) {

		return sim.selectByPrimaryKey(id);
	}

	/**
	 * 更新店仓可销售物品
	 * 
	 * @param record
	 *            店仓可销售物品实体类
	 * @return
	 */
	@Override
	public int updateByPrimaryKeySelective(ShopItem record) {

		return sim.updateByPrimaryKeySelective(record);
	}

	/**
	 * 
	 * @param record
	 *            店仓可销售物品实体类
	 * @return
	 */
	@Override
	public int updateByPrimaryKey(ShopItem record) {

		return sim.updateByPrimaryKey(record);
	}

	/**
	 * 查询店仓可销售物品
	 * 
	 * @param item
	 *            店仓可销售物品实体类
	 * @return
	 */
	@Override
	public ShopItem selectShopItem(ShopItem item) {
		return sim.selectShopItem(item);
	}

	/**
	 * 搜索可用店仓可销售物品
	 * 
	 * @param page
	 *            搜索条件实体类
	 * @return
	 */
	@Override
	public List<ShopItem> selectNotAddItem(ItemPage page) {
		page.setRows(sim.selectNotAddItemNum(page));
		return sim.selectNotAddItem(page);
	}

	/**
	 * 删除店仓可销售物品
	 * 
	 * @param shopid
	 *            店仓ID
	 * @param itemIds
	 *            物品ID
	 * @return
	 */
	@Override
	public int deleteShopItem(Integer shopid, Integer[] itemIds) {
		return sim.deleteShopItem(shopid, itemIds);
	}

}
